package com.ysd.lis.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;

import java.sql.Timestamp;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 科室办公 档案表
 * </p>
 *
 * @author LiuQi
 * @since 2024-02-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("WK_EMPLOYEE")
public class WkEmployee extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 员工编码
     */
    @TableField("CODE")
    private String code;

    /**
     * 员工名称
     */
    @TableField("NAME")
    private String name;

    /**
     * 部门id
     */
    @TableField("DEPT_ID")
    private String deptId;

    /**
     * 部门名称
     */
    @TableField("DEPT_NAME")
    private String deptName;


    /**
     * 组织机构名称
     */
    @TableField("ORG_NAME")
    private String orgName;

    /**
     * 是否启用 0: 启用  1：未启用
     */
    @TableField("IS_ENABLE")
    private BigDecimal isEnable;

    /**
     * 状态： 0: 在职 1:离职 2：解雇
     */
    @TableField("STATUS")
    private String status;

    /**
     * 默认学历
     */
    @TableField("DEFAULT_EDUCATION")
    private String defaultEducation;

    /**
     * 默认专业
     */
    @TableField("DEFAULT_SPECIALTIES")
    private String defaultSpecialties;

    /**
     * 默认专业方向
     */
    @TableField("DEFAULT_PRO_DIRECTION")
    private String defaultProDirection;

    /**
     * 第一外语
     */
    @TableField("FROEIGN_LANG")
    private String froeignLang;

    /**
     * 第一外语级别
     */
    @TableField("FROLAN_LEVEL")
    private String frolanLevel;

    /**
     * 联系电话
     */
    @TableField("PHONE")
    private String phone;

    /**
     * 手机号
     */
    @TableField("MOBILE")
    private String mobile;

    /**
     * 邮箱
     */
    @TableField("EMAIL")
    private String email;

    /**
     * 家庭住址
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 血型
     */
    @TableField("BLOOD_TYPE")
    private String bloodType;

    /**
     * 户口性质
     */
    @TableField("CHARACTERRPR")
    private String characterrpr;

    /**
     * 城市
     */
    @TableField("CITY")
    private String city;

    /**
     * 国家、地区
     */
    @TableField("COUNTRY")
    private String country;

    /**
     * 用工形式
     */
    @TableField("EMPLOY_FORM")
    private String employForm;

    /**
     * 岗位
     */
    @TableField("POSITION")
    private String position;

    /**
     * 岗位id
     */
    @TableField("POSITION_ID")
    private String positionId;

    /**
     * 职务id
     */
    @TableField("POST_ID")
    private String postId;

    /**
     * 职务
     */
    @TableField("POST")
    private String post;

    /**
     * 职称id
     */
    @TableField("PROFESSIONAL_ID")
    private String professionalId;

    /**
     * 职称
     */
    @TableField("PROFESSIONAL")
    private String professional;

    /**
     * 档案号
     */
    @TableField("FILE_CODE")
    private String fileCode;

    /**
     * 档案所在地
     */
    @TableField("FILE_ADDRESS")
    private String fileAddress;

    /**
     * 健康状况
     */
    @TableField("HEALTH")
    private String health;

    /**
     * 身份证号
     */
    @TableField("ID_NO")
    private String idNo;

    /**
     * 兴趣爱好
     */
    @TableField("INTEREST")
    private String interest;

    /**
     * 入党(团)日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField("JOIN_POLITY_DATE")
    private Timestamp joinPolityDate;

    /**
     * 进入医院时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField("JOIN_SYS_DATE")
    private Timestamp joinSysDate;

    /**
     * 参加工作时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField("JOIN_WORK_DATE")
    private Timestamp joinWorkDate;

    /**
     * 婚姻状况
     */
    @TableField("MARITAL")
    private String marital;

    /**
     * 结婚日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField("MARRIAGE_DATE")
    private Timestamp marriageDate;

    /**
     * 民族
     */
    @TableField("NATIONALITY")
    private String nationality;

    /**
     * 籍贯
     */
    @TableField("NATIVEPLACE")
    private String nativeplace;

    /**
     * 办公电话
     */
    @TableField("OFFICE_PHONE")
    private String officePhone;

    /**
     * 政治面貌
     */
    @TableField("POLITY")
    private String polity;

    /**
     * 省/自治区
     */
    @TableField("PROVINCE")
    private String province;

    /**
     * 技能水平
     */
    @TableField("SKILL_LEVEL")
    private String skillLevel;

    /**
     * 社会保障码
     */
    @TableField("SS_NUM")
    private String ssNum;

    /**
     * 曾用名
     */
    @TableField("USED_NAME")
    private String usedName;

    /**
     * 性别 0：男 1:女
     */
    @TableField("SEX")
    private BigDecimal sex;

    /**
     * 年龄
     */
    @TableField("AGE")
    private BigDecimal age;


    /**
     * 出生日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField("BIRTHDAY")
    private Timestamp birthday;

    /**
     * 是否停用 0 启用 1 停用
     */
    @TableField("IS_DEACTIVATE")
    private BigDecimal isDeactivate;

    /**
     * 简介、备注
     */
    @TableField("REMAKE")
    private String remake;


}
